-
Notifications
You must be signed in to change notification settings - Fork 5
Minjeong / 7월 2주차 / 4문제 #235
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
YoonYn9915
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
저는 요즘 강의 듣고 프로젝트 하느라 바빠져서 그런지 알고리즘에 시간을 못 쓰게 되네요 ㅜㅜ 한 주 동안 4문제라도 푸신게 대단하신 것 같습니다!!
zaqquum
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
바쁜 일정 속에 일주일 4문제라니..대단하십니다bb
이번 주도 고생하셨습니다
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
중복 원소를 허용하는 다중 집합이라는 개념은 처음 들어보네요! 참고해서 다음 주엔 저도 해당 문제를 풀어봐야겠어요ㅎ
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
감사합니다 ㅎㅎ
저도 @zaqquum 님 문제 풀어보고 싶어요!
벌써 프로젝트 진행중이시군요!! 바쁘겠네요ㅠㅠ |
🔥2025-07 챌린지 진행 상황👉 그리디
👉 구현
|
🌱WIL
프로그래머스-스킬체크를 풀었다. 레벨3는 도저히 못하겠어서 레벨2로 진행했다... 다음에는 레벨3에 다시 도전해봐야겠다.이미 풀었던 문제가 하나 나왔는데 오랜만에 푸니까 아예 접근법이 기억이 나지 않아 헤매게 됐다. 이미 풀었던 문제도 다시 풀어보는 습관을 들여야 할 것 같다는 생각이 들었다. 또 다른 문제(=
점프와 순간이동)는 내용이 매우 길었는데 막상 코드는 매우 단순했던 게 인상 깊다.구현문제를 위주로 풀었다. 말이 구현이지만 구현 말고 다른 알고리즘도 쓰였다.뉴스 클러스터링같은 경우는 다중집합이 쓰였다.문자열 내 마음대로 정렬하기 같은 경우, (자바)Comparator를 사용하여 정렬을 하는 문제였다. 두 문제 모두 인사이트가 있어 많이 배워갈 수 있어서 블로그로도 정리해두어 뿌듯한 것 같다. 다중집합을 어떻게 처리하면 좋을지 알게 되었고, 자바에서 Comparator로 어떻게 커스텀 정렬하는 지 알게 되었다. 비슷한 유형을 많이 풀어보면 좋을 것 같다.🚀주간 목표 문제 수: 3개
프로그래머스 #17677. 뉴스 클러스터링: 구현 / Level3
정리한 링크: (바로가기)
🚩플로우 (선택)
isalpha()이용)upper()orlower()이용)remove()를 이용해서 하나씩 비교하며 처리한다.intersect)에 저장한다교집합 / 합집합자카드 유사도 * 65536의 정수 부분을 반환한다.🚩제출한 코드
💡TIL
copy()를 이용하면 될 것 같다.프로그래머스 #12915. 문자열 내 마음대로 정렬하기(java): 구현 / Level1
정리한 링크: (바로가기)
🚩플로우 (선택)
n번째 문자이므로, 이 기준을 우선 정렬에 반영해야 한다.이를 위해서
lambda로 정렬한다.Arrays.sort+Comparator를 활용해 정렬한다.🚩제출한 코드
자바 풀이
💡TIL
lambda 를 이용해 정렬하는 건 매번 까먹는다… 이번 문제를 통해 다시 복습할 수 있었다.
공백없는 문자열을 하나의 문자열로 쪼개려면,
split→join→list로 해주어야 한다.(하지만 이 문제의 경우, 굳이 이렇게 할 필요는 없었다.)
자바에서
Arrays.sort와Comparator를 사용하여 커스텀 정렬하는 방법을 새로 알게 되었다. 다른 코테 문제에서도 이런 게 종종 등장할 것 같아서 꼭 알아두어야 할 것 같다.커스텀 정렬을 하려면
Comparator를 사용해야 한다. 이를 이용하면 문자열 길이에 따른 정렬, 내림차순 정렬, 특정 인덱스의 문자로 문자열 배열 정렬 등 다양하게 할 수 있다.이 문제의 경우는 특정 인덱스의 문자로 문자열 배열을 정렬하는 문제였다. 그래서 아래 참고 블로그를 통해 코드를 참고하게 되었다.
참고 블로그: [https://velog.io/@happy_code/Java의-Arrays.sort와-Comparator를-사용한-커스텀-정렬](https://velog.io/@happy_code/Java%EC%9D%98-Arrays.sort%EC%99%80-Comparator%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-%EC%BB%A4%EC%8A%A4%ED%85%80-%EC%A0%95%EB%A0%AC)
Comparator 내의 compare메서드가 어떻게 동작하는건지 궁금해져서 정리해보았다.
2번째 자바 풀이를 보면서 Comparator 없이 아이디어로 푼 것이 대단하게 느껴졌다. 이렇게 또 인사이트를 얻어간다.
별 거 아니지만 자바에서 배열을 출력해서 보려면 아래처럼 toString 메서드를 사용하면 된다.
프로그래머스 #12980. 점프와 순간이동(스킬체크 문제): 그리디 / Level2
정리한 링크: (바로가기)
🚩플로우 (선택)
🚩제출한 코드
💡TIL
프로그래머스 #42842. 카펫(스킬체크 문제): 완전탐색 / Level2
정리한 링크: (바로가기)
🚩플로우 (선택)
🚩제출한 코드
💡TIL